package com.zwj.design.behavior.observer.demo1;

/**
 * 主题
 *
 * @author 张文接
 * @version 1.0
 * @createTime 2024/3/16 21:52
 */
public interface Subject {
    /**
     * 注册观察者
     * @param observer 具体观察者
     */
    void registerObserver(Observer observer);

    /**
     * 移除观察者
     * @param observer 具体观察者
     */
    void removeObserver(Observer observer);

    /**
     * 通知观察者
     */
    void notifyObservers();
}
